package com.ruoyi.htgl.htbz.domain;

import java.math.BigDecimal;
import java.util.List;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 合同编制对象 xmgl_htgl_htbz
 *
 * @author huacai
 * @date 2024-07-03
 */
public class HtglHtbz extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 合同ID */
    private String htbzId;

    /** 合同名称 */
    @Excel(name = "合同名称")
    private String htName;

    /** 年度 */
    @Excel(name = "年度")
    private String year;

    /** 课题归属 */
    @Excel(name = "课题归属")
    private String ktGs;

    /** 关联项目 */
    @Excel(name = "关联项目")
    private String glXm;

    /** 项目申报ID */
    @Excel(name = "项目申报ID")
    private Integer xmsbId;

    /** 合同编号 */
    @Excel(name = "合同编号")
    private String htBh;

    /** 密级(秘密,机密,绝密) */
    @Excel(name = "密级(秘密,机密,绝密)")
    private String mj;

    /** 起时间 */
    @JsonFormat(pattern = "yyyy-MM")
    @Excel(name = "起时间", width = 30, dateFormat = "yyyy-MM")
    private Date qTime;

    /** 止时间 */
    @JsonFormat(pattern = "yyyy-MM")
    @Excel(name = "止时间", width = 30, dateFormat = "yyyy-MM")
    private Date zTime;

    /** 录入人员 */
    @Excel(name = "录入人员")
    private String lrRy;

    /** 承担单位 */
    @Excel(name = "承担单位")
    private String cdDw;

    /** 乙方法人/授权代表 */
    @Excel(name = "乙方法人/授权代表")
    private String yfFr;

    /** 开户银行 */
    @Excel(name = "开户银行")
    private String khYh;

    /** 银行账号 */
    @Excel(name = "银行账号")
    private String yhZh;

    /** 开户名称 */
    @Excel(name = "开户名称")
    private String khName;

    /** 签订日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "签订日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date qdTime;

    /** 负责人姓名 */
    @Excel(name = "负责人姓名")
    private String fzName;

    /** 负责人地址 */
    @Excel(name = "负责人地址")
    private String fzDz;

    /** 负责人邮编 */
    @Excel(name = "负责人邮编")
    private String fzYb;

    /** 负责人电话 */
    @Excel(name = "负责人电话")
    private String fzPhone;

    /** 负责人邮箱 */
    @Excel(name = "负责人邮箱")
    private String fzYx;

    /** 负责人传真 */
    @Excel(name = "负责人传真")
    private String fzCz;

    /** 项目总经费(万元) */
    @Excel(name = "项目总经费(万元)")
    private BigDecimal xmZjf;

    /** 甲方支付(万元) */
    @Excel(name = "甲方支付(万元)")
    private BigDecimal jfZf;

    /** 乙方自筹(万元) */
    @Excel(name = "乙方自筹(万元)")
    private BigDecimal yfZc;

    /** 合同总额(万元) */
    @Excel(name = "合同总额(万元)")
    private BigDecimal htZe;

    /** 甲方向乙方提供经费(万元) */
    @Excel(name = "甲方向乙方提供经费(万元)")
    private BigDecimal jfToYf;

    /** 课题主要研究内容 */
    @Excel(name = "课题主要研究内容")
    private String zyYjNr;

    /** 主要技术难点 */
    @Excel(name = "主要技术难点")
    private String zyJsNd;

    /** 研究路线及研究方法 */
    @Excel(name = "研究路线及研究方法")
    private String yjlxYjff;

    /** 主要技术经济指标 */
    @Excel(name = "主要技术经济指标")
    private String jsJjZb;

    /** 最终成果内容及形式 */
    @Excel(name = "最终成果内容及形式")
    private String cgnrAndXs;

    /** 成果验收方式 */
    @Excel(name = "成果验收方式")
    private String cgYsFf;

    /** 成果验收标准 */
    @Excel(name = "成果验收标准")
    private String cgYsBz;

    /** 用户ID */
    private Integer userId;

    /** 部门ID */
    private Integer deptId;

    /** 主键ID是否存在 */
    private String idWhere;

    /** 合同附件信息 */
    private List<HtglHtbzFj> htglHtbzFjList;

    /** 年度计划和考核目标信息 */
    private List<HtglHtbzNdjh> htglHtbzNdjhList;

    /** 项目预算经费信息 */
    private List<HtglHtbzYsjf> htglHtbzYsjfList;

    /** 项目经费支付计划信息 */
    private List<HtglHtbzZfjh> htglHtbzZfjhList;

    /** 课题承担人员信息 */
    private List<HtglHtbzCdry> htglHtbzCdryList;

    /** 用户名称 */
    private String nickName;

    /** 状态 */
    private Integer processStatus;

    /** 流程示例ID */
    private String processInstanceId;

    /** 该课题变更的数量 */
    private String htBgCount;

    /** 该课题变更事项为延期的数量 */
    private String yqCount;

    public String getHtBgCount() {
        return htBgCount;
    }

    public void setHtBgCount(String htBgCount) {
        this.htBgCount = htBgCount;
    }

    public String getYqCount() {
        return yqCount;
    }

    public void setYqCount(String yqCount) {
        this.yqCount = yqCount;
    }

    public void setHtbzId(String htbzId)
    {
        this.htbzId = htbzId;
    }

    public String getHtbzId()
    {
        return htbzId;
    }
    public void setHtName(String htName)
    {
        this.htName = htName;
    }

    public String getHtName()
    {
        return htName;
    }
    public void setGlXm(String glXm)
    {
        this.glXm = glXm;
    }

    public String getYear() {
        return year;
    }

    public void setYear(String year) {
        this.year = year;
    }

    public String getKtGs() {
        return ktGs;
    }

    public void setKtGs(String ktGs) {
        this.ktGs = ktGs;
    }

    public String getGlXm()
    {
        return glXm;
    }
    public void setXmsbId(Integer xmsbId)
    {
        this.xmsbId = xmsbId;
    }

    public Integer getXmsbId()
    {
        return xmsbId;
    }
    public void setHtBh(String htBh)
    {
        this.htBh = htBh;
    }

    public String getHtBh()
    {
        return htBh;
    }
    public void setMj(String mj)
    {
        this.mj = mj;
    }

    public String getMj()
    {
        return mj;
    }
    public void setqTime(Date qTime)
    {
        this.qTime = qTime;
    }

    public Date getqTime()
    {
        return qTime;
    }
    public void setzTime(Date zTime)
    {
        this.zTime = zTime;
    }

    public Date getzTime()
    {
        return zTime;
    }
    public void setLrRy(String lrRy)
    {
        this.lrRy = lrRy;
    }

    public String getLrRy()
    {
        return lrRy;
    }
    public void setCdDw(String cdDw)
    {
        this.cdDw = cdDw;
    }

    public String getCdDw()
    {
        return cdDw;
    }
    public void setYfFr(String yfFr)
    {
        this.yfFr = yfFr;
    }

    public String getYfFr()
    {
        return yfFr;
    }
    public void setKhYh(String khYh)
    {
        this.khYh = khYh;
    }

    public String getKhYh()
    {
        return khYh;
    }
    public void setYhZh(String yhZh)
    {
        this.yhZh = yhZh;
    }

    public String getYhZh()
    {
        return yhZh;
    }
    public void setKhName(String khName)
    {
        this.khName = khName;
    }

    public String getKhName()
    {
        return khName;
    }
    public void setQdTime(Date qdTime)
    {
        this.qdTime = qdTime;
    }

    public Date getQdTime()
    {
        return qdTime;
    }
    public void setFzName(String fzName)
    {
        this.fzName = fzName;
    }

    public String getFzName()
    {
        return fzName;
    }
    public void setFzDz(String fzDz)
    {
        this.fzDz = fzDz;
    }

    public String getFzDz()
    {
        return fzDz;
    }
    public void setFzYb(String fzYb)
    {
        this.fzYb = fzYb;
    }

    public String getFzYb()
    {
        return fzYb;
    }
    public void setFzPhone(String fzPhone)
    {
        this.fzPhone = fzPhone;
    }

    public String getFzPhone()
    {
        return fzPhone;
    }
    public void setFzYx(String fzYx)
    {
        this.fzYx = fzYx;
    }

    public String getFzYx()
    {
        return fzYx;
    }
    public void setFzCz(String fzCz)
    {
        this.fzCz = fzCz;
    }

    public String getFzCz()
    {
        return fzCz;
    }
    public void setXmZjf(BigDecimal xmZjf)
    {
        this.xmZjf = xmZjf;
    }

    public BigDecimal getXmZjf()
    {
        return xmZjf;
    }
    public void setJfZf(BigDecimal jfZf)
    {
        this.jfZf = jfZf;
    }

    public BigDecimal getJfZf()
    {
        return jfZf;
    }
    public void setYfZc(BigDecimal yfZc)
    {
        this.yfZc = yfZc;
    }

    public BigDecimal getYfZc()
    {
        return yfZc;
    }
    public void setHtZe(BigDecimal htZe)
    {
        this.htZe = htZe;
    }

    public BigDecimal getHtZe()
    {
        return htZe;
    }
    public void setJfToYf(BigDecimal jfToYf)
    {
        this.jfToYf = jfToYf;
    }

    public BigDecimal getJfToYf()
    {
        return jfToYf;
    }
    public void setZyYjNr(String zyYjNr)
    {
        this.zyYjNr = zyYjNr;
    }

    public String getZyYjNr()
    {
        return zyYjNr;
    }
    public void setZyJsNd(String zyJsNd)
    {
        this.zyJsNd = zyJsNd;
    }

    public String getZyJsNd()
    {
        return zyJsNd;
    }
    public void setYjlxYjff(String yjlxYjff)
    {
        this.yjlxYjff = yjlxYjff;
    }

    public String getYjlxYjff()
    {
        return yjlxYjff;
    }
    public void setJsJjZb(String jsJjZb)
    {
        this.jsJjZb = jsJjZb;
    }

    public String getJsJjZb()
    {
        return jsJjZb;
    }
    public void setCgnrAndXs(String cgnrAndXs)
    {
        this.cgnrAndXs = cgnrAndXs;
    }

    public String getCgnrAndXs()
    {
        return cgnrAndXs;
    }
    public void setCgYsFf(String cgYsFf)
    {
        this.cgYsFf = cgYsFf;
    }

    public String getCgYsFf()
    {
        return cgYsFf;
    }
    public void setCgYsBz(String cgYsBz)
    {
        this.cgYsBz = cgYsBz;
    }

    public String getCgYsBz()
    {
        return cgYsBz;
    }
    public void setUserId(Integer userId)
    {
        this.userId = userId;
    }

    public Integer getUserId()
    {
        return userId;
    }
    public void setDeptId(Integer deptId)
    {
        this.deptId = deptId;
    }

    public Integer getDeptId()
    {
        return deptId;
    }

    public String getIdWhere() {
        return idWhere;
    }

    public void setIdWhere(String idWhere) {
        this.idWhere = idWhere;
    }

    public List<HtglHtbzFj> getHtglHtbzFjList()
    {
        return htglHtbzFjList;
    }

    public void setHtglHtbzFjList(List<HtglHtbzFj> htglHtbzFjList)
    {
        this.htglHtbzFjList = htglHtbzFjList;
    }

    public List<HtglHtbzNdjh> getHtglHtbzNdjhList()
    {
        return htglHtbzNdjhList;
    }

    public void setHtglHtbzNdjhList(List<HtglHtbzNdjh> htglHtbzNdjhList)
    {
        this.htglHtbzNdjhList = htglHtbzNdjhList;
    }

    public List<HtglHtbzYsjf> getHtglHtbzYsjfList()
    {
        return htglHtbzYsjfList;
    }

    public void setHtglHtbzYsjfList(List<HtglHtbzYsjf> htglHtbzYsjfList)
    {
        this.htglHtbzYsjfList = htglHtbzYsjfList;
    }

    public List<HtglHtbzZfjh> getHtglHtbzZfjhList() {
        return htglHtbzZfjhList;
    }

    public void setHtglHtbzZfjhList(List<HtglHtbzZfjh> htglHtbzZfjhList) {
        this.htglHtbzZfjhList = htglHtbzZfjhList;
    }

    public List<HtglHtbzCdry> getHtglHtbzCdryList() {
        return htglHtbzCdryList;
    }

    public void setHtglHtbzCdryList(List<HtglHtbzCdry> htglHtbzCdryList) {
        this.htglHtbzCdryList = htglHtbzCdryList;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public Integer getProcessStatus() {
        return processStatus;
    }

    public void setProcessStatus(Integer processStatus) {
        this.processStatus = processStatus;
    }

    public String getProcessInstanceId() {
        return processInstanceId;
    }

    public void setProcessInstanceId(String processInstanceId) {
        this.processInstanceId = processInstanceId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("htbzId", getHtbzId())
            .append("htName", getHtName())
            .append("year", getYear())
            .append("ktGs", getKtGs())
            .append("glXm", getGlXm())
            .append("xmsbId", getXmsbId())
            .append("htBh", getHtBh())
            .append("mj", getMj())
            .append("qTime", getqTime())
            .append("zTime", getzTime())
            .append("lrRy", getLrRy())
            .append("cdDw", getCdDw())
            .append("yfFr", getYfFr())
            .append("khYh", getKhYh())
            .append("yhZh", getYhZh())
            .append("khName", getKhName())
            .append("qdTime", getQdTime())
            .append("fzName", getFzName())
            .append("fzDz", getFzDz())
            .append("fzYb", getFzYb())
            .append("fzPhone", getFzPhone())
            .append("fzYx", getFzYx())
            .append("fzCz", getFzCz())
            .append("xmZjf", getXmZjf())
            .append("jfZf", getJfZf())
            .append("yfZc", getYfZc())
            .append("htZe", getHtZe())
            .append("jfToYf", getJfToYf())
            .append("zyYjNr", getZyYjNr())
            .append("zyJsNd", getZyJsNd())
            .append("yjlxYjff", getYjlxYjff())
            .append("jsJjZb", getJsJjZb())
            .append("cgnrAndXs", getCgnrAndXs())
            .append("cgYsFf", getCgYsFf())
            .append("cgYsBz", getCgYsBz())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("userId", getUserId())
            .append("deptId", getDeptId())
            .append("idWhere", getIdWhere())
            .append("htglHtbzFjList", getHtglHtbzFjList())
            .append("htglHtbzNdjhList", getHtglHtbzNdjhList())
            .append("htglHtbzYsjfList", getHtglHtbzYsjfList())
            .append("htglHtbzZfjhList", getHtglHtbzZfjhList())
            .append("htglHtbzCdryList", getHtglHtbzCdryList())
            .toString();
    }
}
